package com.ayu.scalalearn.chapter06

/**
  * @Author 徐林玉
  * @Description Test02ClassForAccess
  * @Date 2022/7/28 13:49
  * @Version 1.0
  */
object Test02ClassForAccess {


  class Person {

    //Scala 中属性和方法的默认访问权限为 public，但 Scala 中无 public 关键字。
    var idCard: String = "2233"

    //private 为私有权限，只在类的内部和伴生对象中可用。
    private var name: String = "张三"

    //protected 为受保护权限，Scala 中受保护权限比 Java 中更严格，同类、子类可以访问，同包无法访问
    protected var age: Int = 10

    //private[包名]增加包访问权限，包名下的其他类也可以使用
    private[chapter06]  var sex: String = "female"

    def printInfo(): Unit = {

      println(idCard + "_" + name + "_" + age + "_" + sex)
    }


  }

}



